#include "UsageWindow.h"
#include <QTextEdit>
#include <QLabel>
#include <QPixmap>

UsageWindow::UsageWindow(QWidget *parent)
    : QMainWindow(parent), textEdit(new QTextEdit(this))  // 在构造函数中初始化 textEdit
{
    setWindowSize();  // 设置窗口大小
    setWindowTitle(tr("使用说明"));
    setupUi();  // 初始化界面
}

void UsageWindow::setWindowSize() {
    resize(1024, 768);  // 设置窗口大小与 StartWindow 一致
}

void UsageWindow::setupUi() {
    textEdit->setReadOnly(true);  // 设置为只读模式
    textEdit->setWordWrapMode(QTextOption::WordWrap);  // 设置自动换行
    textEdit->setText(tr(
        "这是一个用于学习线性代数的可视化模拟器。\n\n"
        "1. 输入向量和矩阵，点击按钮进行演示。\n"
        "2. 支持动画演示（向量生长、变换）。\n"
        "3. 交互式实时更新。\n"
        ));

    // 背景图片设置：使用 QLabel 来显示背景图
    QLabel *backgroundLabel = new QLabel(this);
    backgroundLabel->setPixmap(QPixmap(":/images/background.jpg"));  // 设置背景图
    backgroundLabel->setScaledContents(true);  // 让背景图片自动适应窗口大小
    backgroundLabel->setGeometry(0, 0, width(), height());  // 确保背景图覆盖整个窗口
    setCentralWidget(textEdit);  // 将 textEdit 设置为中心控件
}
